Using Interceptors to Enhance CORBA

نویسندگان

  • Priya Narasimhan
  • Louise E. Moser
  • P. M. Melliar-Smith
چکیده

T he integration of distributed computing and the object model leads to distributed object computing, in which objects rather than processes are distributed across multiple computers. A well-established standard for distributed object computing is the Common Object Request Broker Architecture (CORBA).1 Distributed object frameworks like CORBA have many attractive features but provide little support for alternative protocols, profiling and monitoring, security, or reliability. Previously, you would have had to create—and enable the application to use—the components that provide such additional capabilities. Even if the components that provide these capabilities already exist, using them requires substantial effort, as well as specialized knowledge and understanding of problems outside the application domain. With the advent of interceptors—nonapplication components that can alter application behavior—you can enhance CORBA applications at runtime with components whose operation is transparent to both the application and the CORBA framework; this means that you can modify application behavior without having to modify the application or the CORBA framework. The Object Management Group—the CORBA standards body—recognizes the value of interceptors.2 Other distributed object computing standards, such as Microsoft’s Distributed Component Object Model (DCOM), provide for interceptor-like components through custom marshaling mechanisms,3 which enable an application to bypass the standard communication mechanisms and to use custom ones. Interceptors can also allow you to chain together multiple components (each with its own functionality) to achieve new functionality transparently. Over the past few years, we have developed a system—called Eternal—that exploits interceptors transparently.4-6 The Eternal system enhances unmodified CORBA applications with reliability by using an interceptor to chain together protocol, monitoring, scheduling, and replication management components at runtime.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Role of Interceptors and AOP in Adapting CORBA Applications

∗ This work is partially supported by the Brazilian Agency CNPq project 552007/2002-1. Abstract. In this paper we describe two meta-programming strategies that have been used to extend CORBA-based applications with minimal or no impact on existing application code: CORBA interceptors and aspect-oriented programming (AOP). We compare the benefits of using AOP with those of exploiting interceptor...

متن کامل

Implementing Software Replication Through CORBA Interceptors: Lessons Learned

The Common Object Request Broker Architecture (CORBA) currently does not provide any speci c support for software replication, a core aspect of reliable and dependable distributed applications. In this paper we discuss the use of CORBA interceptors, introduced by the Object Management Group in the CORBA 2.2 speci cation, as a basic building block for handling object replication. More speci call...

متن کامل

CORBA Request Portable Interceptors: A Performance Analysis

Interceptors are a mean to add specific network-oriented capabilities (such as authentication, flow control, caching etc.) to a distributed application which runs over a middleware without changing either the application code or the middleware’s one. However, interceptors could be nonintuitive and this could in turn limit their use on a large scale. In this paper we present results of an invest...

متن کامل

Position paper RM 2000 - 1 - Experiences with CORBA interceptors

CORBA offers a limited form of behavioral reflection through the so-called interceptors. The OMG is improving the current interceptor specification, i.e. make it less ambiguous and thus more portable, and extending it, i.e. by defining new interception points, through the Portable Interceptor RFP. In this paper we shortly describe our experiences with the current (CORBA 2.2) interceptors, and w...

متن کامل

Handling Replication mechanisms with CORBA Standard Portable Interceptors

The Object Management Group (OMG) extends standard CORBA specification to handle fault tolerance mechanisms. This extension led to the definition of a new standard: FT-CORBA, which introduces new concepts like IOGR (Interoperable Object Group Reference), and offers new programmable interfaces. The introduction of the IOGR limits the interactions with the legacy applications. Moreover, the defin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Computer

دوره 32  شماره 

صفحات  -

تاریخ انتشار 1999